package main;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;

import scanner.CMinusScanner;
import scanner.Token;
import scanner.Token.TokenType;
import scanner.LexScanner;

public class Main {
//	public static void main(String[] args) {
//		try {
//			// create output file
//			PrintWriter output = new PrintWriter("result.txt");
//			
//			// get input file
//			File file = new File("test1.txt");
//			FileReader reader = new FileReader(file);
//			BufferedReader inFile = new BufferedReader(reader);
//			LexScanner scan = new LexScanner(inFile);
//			
//                        
//			// get the first token
//			Token token = scan.getNextToken();
//			
//			// iterate until end of file is found
//			output.println("/*********************** START OF TEST FILE 1 **************************/");
//			while(token.getType() != TokenType.EOF_TOKEN){
//				if(token.getType() == TokenType.ID_TOKEN ||
//						token.getType() == TokenType.NUM_TOKEN){
//					if(token.getData() != null){
//						output.println(token.getType() + " " + token.getData());	
//					}
//					else{
//						output.println("ERROR: No data");
//					}
//				}
//				else{
//					output.println(token.getType());
//				}
//				token = scan.getNextToken();
//			}
//			
//			output.println("/*********************** END OF TEST FILE 1 **************************/");
//			output.println();
//			output.println();
//			output.println();
//			output.println();
//			
//			
//			/****************** TEST2 *************************/
//			file = new File("test2.txt");
//			reader = new FileReader(file);
//			inFile = new BufferedReader(reader);
//			scan = new LexScanner(inFile);
//			
//			token = scan.getNextToken();
//
//			output.println("/*********************** START OF TEST FILE 2 **************************/");
//			while(token.getType() != TokenType.EOF_TOKEN){
//				if(token.getType() == TokenType.ID_TOKEN ||
//						token.getType() == TokenType.NUM_TOKEN){
//					if(token.getData() != null){
//						output.println(token.getType() + " " + token.getData());	
//					}
//					else{
//						output.println("ERROR: No data");
//					}
//				}
//				else{
//					output.println(token.getType());
//				}
//				token = scan.getNextToken();
//			}
//
//			output.println("/*********************** END OF TEST FILE 2 **************************/");
//			output.close();
//			
//		} catch (Exception e) {
//			System.out.println("ERROR: " + e);
//		}
//		
//    }
}
